# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：transtypeDemo.py
@Author  ：siwei
@Date    ：2023/5/11 23:05 
'''
# 类型转换:str()   int()   float()

name = 'xxx'
age = 16

print(name, type(name))
print(age, type(age))

# str()或者''将其他类型转换成字符型
print('我叫' + name + ',今年' + str(age) + '岁')  # +是连接符，只能输出同一种类型
a = 1
b = 2.1
c = False
d = '5.1'

print(a, type(a), b, type(b), c, type(c), d, type(d))
print(a, type(str(a)), b, type(str(b)), c, type(str(c)))

# int() 将其他类型转换为整数类型,       str类型为整数的字符串时,str才可以转换为int
s1 = '123'
s2 = 78.22
s3 = True
s4 = 'hello'
s5 = '88.88'

print(s1, type(s1), s2, type(s2), s3, type(s3),s4, type(s4),s5,type(s5))
print(int(s1), type(int(s1)))
print(int(s2), type(int(s2)))
print(int(s3), type(int(s3)))
# print(int(s4), type(int(s4)))  # 小数的字符串无法直接转为int型,可以先转为float,再转为int
print(int(float(s5)), type(int(float(s5))))   # 字符串为非整数串时,str类型需要先转为float,才能转换成int型

# float()  将其他类型转换为浮点型        文字类(非数字串)无法转成浮点数
c1 = '123'
c2 = 222
c3 = True
c4 = 'hello'
c5 = '88.88'

print(c1, type(c1), c2, type(c2), c3, type(c3),c4, type(c4),c5,type(c5))
print(float(c1), type(float(c1)))
print(float(c2), type(float(c2)))
print(float(c3), type(float(c3)))
# print(float(c4), type(float(c4)))
print(float(c5), type(float(c5)))
